package com.itheima.health.dao;


import com.github.pagehelper.Page;
import com.itheima.health.pojo.Member;

import java.util.List;
import java.util.Map;

public interface MemberDao {
    List<Member> findAll();
    Page<Member> selectByCondition(String queryString);
    void add(Member member);
    void deleteById(Integer id);
    Member findById(Integer id);
    void edit(Member member);

    /**
     * 通过手机号码查询会员
     * @param telephone
     * @return
     */
    Member findByTelephone(String telephone);

    /**
     * 报表使用的
     */
    Integer findMemberCountBeforeDate(String date);
    Integer findMemberCountByDate(String date);
    Integer findMemberCountAfterDate(String date);
    Integer findMemberTotalCount();

    /**
     * 查询用户是否有未执行的预约
     * @param id
     * @return
     */
    int findOrderMember(int id);

    /**
     * 修改会员
     * @param member
     */
    void update(Member member);

    /**
     * 获取男女比例
     * @return
     */
    List<Map<String, Object>> getSex();

    /**
     * 获取年龄段占比
     * @return
     */
    List<Map<String, Object>> getAge();

}
